Towards an Integrated AORE Process Model for Handling Crosscutting Concerns

نویسندگان

  • Narender Singh
  • Nasib Singh Gill
چکیده

The two fundamental principles in software engineering to deal software complexity are separation of concerns and modularity. A lot of techniques exist in literature adopting these fundamental principles and some success in this direction has been achieved. Despite this improvement, still complete separation of concerns is not achieved and is far from adequate. Aspect-Oriented Software Development is another step towards achieving improved modularity and aims to advanced separation of concerns. It handles crosscutting concerns in an efficient manner by encapsulation them in separate modules called aspects and further uses composition mechanism to integrate them with core concerns. Handling crosscutting concerns in the early stages of software development is beneficial rather than handling them in later stages of software development because it not only makes the design simpler, but also helps to reduce the cost and defects that occur in the later stages of development. Aspect-Oriented Requirements Engineering (AORE) focuses on identifying, analyzing, specifying, verifying, and managing the crosscutting concerns at the early stages of software development. In last few years, many researchers contributed their significant efforts in this area but, still it is not sufficient. In this paper, we have proposed such an approach that incorporates aspect-oriented concepts and which includes concern management as a key separate activity that is not clearly mentioned earlier in literature. Also, traceability is an essential activity to accommodate changes

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Aosd – Fine - Grained & Integrated Aore Process

Focus of Aspect Oriented Software Development is on the identification, separation, representation and composition of crosscutting concerns. Crosscutting concerns behavior effects the whole system development. Traditional requirement engineering process does not cater for these crosscutting concerns. A new aspect oriented requirement engineering process is proposed to overcome this deficiency. ...

متن کامل

A Fuzzy Interval based Approach for Handling Conflicts in AORE

In AORE, a conflict occurs when two or more crosscutting concerns i.e aspects having the same priority contribute negatively to each other, need to be composed in the same match point. Conflict resolution is a process that establishes a critical trade-off among such kind of aspects. So, the conflict resolution process is a compulsory process and need to achieve it. Over the last few years, seve...

متن کامل

Comparing Requirement Engineering Approaches for Handling Crosscutting Concerns

A number of requirements engineering (RE) approaches have focused on addressing broadly scoped (non-functional) properties such as security, availability, etc. More recently, several aspect-oriented requirements engineering (AORE) approaches have been proposed to tackle both functional and non-functional requirements of a crosscutting nature. In this paper, we analyse how some well-known RE app...

متن کامل

Aspect Oriented Requirements Engineering

Requirements engineering techniques that explicitly recognize the importance of clearly identifying and treating crosscutting concerns are called Aspect-oriented Requirements Engineering Approaches (AORE approaches). The emergence of aspect-oriented programming languages has raised the explicit need to identify crosscutting concerns already during the analysis phase. Besides this observation, t...

متن کامل

What is an Aspect in Aspect-oriented Requirements Engineering?

Addressing the issue of crosscutting concerns within a software system, the notion of an aspect has been introduced, first for so-called AspectOriented Programming (AOP) and then, more generally, for Aspect-Oriented Software Development (AOSD). Unfortunately, this notion is used with two different meanings: one as a synonym for “crosscutting concern”, and the other as a means to deal with a cro...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012